class ResourceItem extends BaseComp{
    private lb_coin:eui.Label;
    private lb_diamond:eui.Label;

    constructor()
    {
        super('ResourceItemView');
    }

    public init()
    {
        let moneyCnt = RoleCache.instance().myMoney;
        let diamondCnt = RoleCache.instance().myDiamond;

        this.lb_coin.text = moneyCnt+'';
        this.lb_diamond.text = diamondCnt+'';
    }

    public addEvent()
    {
        GameUtil.addEventListener(EventConst.RESOURCE_CHANGE, this.updateResource, this);
        // GameUtil.addEventListener(EventConst.SHARE_SUCCESS,this.shareSuccess, this);
    }

    // protected shareSuccess(e:BaseEvent)
    // {
    //     let data = e.param;
    //     let self = this;
    //     if(data['type']==ShareId.addResource)
    //     {
    //         egret.setTimeout(()=>{
    //             self.sendToSever('life_coin');
    //         },this, 300);
    //     }
    // }

    // public addResource(data)
    // {
    //     let index = parseInt(data[0]);
    //     if(RoleCache.instance().reviewStatus)
    //     {
    //         if(index == 3)return;
    //     }
    //     this.curSelect = index;
        
    //     if(index == 1 || index == 2)
    //     {
    //         //金币
    //         let self = this;
    //         let Success_call = function()
    //         {  
    //             let type = index == 1 ? "coin" : "diamond";
    //             self.sendToSever(type);
    //         };
    //         let Error_call = function()
    //         {  
    //             MessageUtil.tips('观看完整视频才能得到奖励哦！');
    //         };
    //         let ran = Math.random();
    //         let index = ran > 0.5 ? 1: 2;
    //         WeChatgGameManager.instance().showVideoAd(GameConst.adList['skill_vedio'+index], Success_call, Error_call, this);
    //     }
    //     else{
    //         //复活币
    //         SharePrase.instance().requestOneAdvertisement({type:ShareId.addResource}); 
    //     }
    // }

    // public sendToSever(type)
    // {
    //     let openid = RoleCache.instance().openid ? RoleCache.instance().openid : '' ;
    //     let data = {
    //         openid : openid,
    //         type:type
    //     }
        
    //     HttpManager.instance().sendPost(GameConst.httpUrl + 'fffachieve/add_resource', StringUtil.jsonToHttpPostString(data), (e)=>{
    //         let data = JSON.parse(e);
    //         if(data.msg == 'ok')
    //         {
    //             MessageUtil.tips('获取成功!');
    //             RoleCache.instance().goldNum = data.data.coin;
    //             RoleCache.instance().diamondNum = data.data.diamond;
    //             RoleCache.instance().reliveTimes = data.data.life_coin;
    //             GameUtil.dispatchEvent(EventConst.RESOURCE_CHANGED);
    //         }
    //         else
    //         {
    //             MessageUtil.tips('已经达到上限');
    //         }
    //     })
    // }

    public removeEvent()
    {
        GameUtil.removeEventListener(EventConst.RESOURCE_CHANGE, this.updateResource, this);
        // GameUtil.removeEventListener(EventConst.SHARE_SUCCESS,this.shareSuccess, this);
    }

    public updateResource()
    {
        let curGold = this.lb_coin.text;
        let curDiamond = this.lb_diamond.text;

        let Gold = RoleCache.instance().myMoney;
        let Diamond = RoleCache.instance().myDiamond;
		EffectUtil.instance().NumChange(this.lb_coin, parseInt(curGold), Gold, 500);
        EffectUtil.instance().NumChange(this.lb_diamond, parseInt(curDiamond), Diamond, 500);
    }

    public clear()
    {
        super.clear();
    }
}

window['ResourceItem'] = ResourceItem;